Fix leak on fatal error in dbfopen. Coverity is hyper.
authorrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 24 Feb 2014 07:43:28 +0000 (07:43 +0000)
committerrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 24 Feb 2014 07:43:28 +0000 (07:43 +0000)
git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4761 f51c46e8-681c-474f-0cfe-069cfd0219fb

gpsbabel/shapelib/dbfopen.c

index 552b843775100c5f53f16f5f79125919ede14cd3..1f717d3d1edd003cdccb4864aac8c4b6b046ca50 100644 (file)
@@ -686,8 +686,11 @@ DBFCreateLL( const char * pszFilename, const char * pszCodePage, SAHooks *psHook
 /*      Create the file.                                                */
 /* -------------------------------------------------------------------- */
     fp = psHooks->FOpen( pszFullname, "wb" );
-    if( fp == NULL )
+    if( fp == NULL ) {
+        free(pszBasename);
+        free(pszFullname);
         return( NULL );
+    }
     
     psHooks->FWrite( &chZero, 1, 1, fp );
     psHooks->FClose( fp );